%从键盘中输入年份，并判断显示平年还是闰年。程序一直运行，直到没有输入
while true
    % 提示用户输入年份
    yearInput = input('请输入年份（按 Enter 键结束运行）：', 's');
    
    % 检查是否输入为空，若为空则退出循环
    if isempty(yearInput)
        disp('程序结束。');
        break;
    end
    
    % 将输入转换为数字
    year = str2double(yearInput);
    
    % 检查输入是否为有效的整数年份
    if isnan(year) || floor(year) ~= year || year <= 0
        disp('请输入有效的正整数年份。');
    else
        % 判断是否为闰年
        if (mod(year, 4) == 0 && mod(year, 100) ~= 0) || mod(year, 400) == 0
            disp([num2str(year) ' 是闰年。']);
        else
            disp([num2str(year) ' 是平年。']);
        end
    end
end
